package com.bzkj.basicinfo.mapper;

import com.bzkj.basicinfo.domain.ncc.NccBasicSkuType;
import com.bzkj.basicinfo.domain.ncc.NccBasicSkuTypeData;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author wl
 * @description 针对表【ncc_basic_sku_type(NCC商品分类表)】的数据库操作Mapper
 * @createDate 2024-12-13 09:52:46
 * @Entity generator.domain.NccBasicSkuType
 */
public interface NccBasicSkuTypeMapper
{
    /**
     * 获取商品分类信息
     *
     * @Author wangzhichao
     * @Date 2024/12/13 10:32:17
     * @Param entity
     */
    List<NccBasicSkuType> findSkuTypeData(NccBasicSkuType entity);

    /**
     * 根据分类代码获取分类数据
     *
     * @Author wangzhichao
     * @Date 2024/12/13 10:34:29
     * @Param nccStuCode
     */
    NccBasicSkuType getSkuTypeOne(String nccStuCode);

    /**
     * 保存商品分类信息
     *
     * @Author wangzhichao
     * @Date 2024/12/13 10:32:57
     * @Param entity
     */
    void saveSkuType(NccBasicSkuType entity);

    /**
     * 修改商品分类状态
     *
     * @Author wangzhichao
     * @Date 2024/12/13 10:33:18
     * @Param status
     * @Param pkMarbasclass
     */
    int updateSkuTypeEnableStatus(@Param("status") String status, @Param("pkMarbasclass") String pkMarbasclass);

    /**
     * 修改商品信息
     *
     * @Author wangzhichao
     * @Date 2024/12/13 10:33:33
     * @Param entity
     */
    int updateSkuType(NccBasicSkuType entity);

    List<NccBasicSkuType> getSkuTypeAll();

    List<String> findNccBasicSkuTypeNameList(String name);

    /**
     * 查询已经存在的主键
     *
     * @param pkMaterial
     * @return
     */
    Set<String> findNccBasicSkuInfoList(List<String> pkMaterial);

    /**
     * 批量新增数据
     *
     * @param temp
     */
    void nccBasicSkuINfoBatchSave(List<NccBasicSkuType> temp);

    /**
     * 同步基础数据
     * @param nccBasicSkuTypeData 商品分类
     */
    void insertOrUpdate(@Param("item") NccBasicSkuTypeData nccBasicSkuTypeData);

    int deleteById(@Param("id")String id);
}




